﻿//----------------------------------------------------------------
// Desc: lua 脚本解释器
// Edit: ShowLong, http://blog.csdn.net/showlong
//
// Date Created: 2012-10-26
//
// Update Date : 
//
// Copyright (c) Fuel4D (http://www.fuel4d.com), All rights reserved.
//
//----------------------------------------------------------------

FINLINE bool IFLua::Run (const NCHAR* file)
{
#ifdef UNICODE
    return RunW(file);
#else
    return RunA(file);
#endif
}

FINLINE bool IFLua::RunString (const NCHAR* str)
{
#ifdef UNICODE
    return RunStringW(str);
#else
    return RunStringA(str);
#endif
}

FINLINE void IFLua::SetNil (const NCHAR* name)
{
#ifdef UNICODE
    SetNilW(name);
#else
    SetNilA(name);
#endif
}

FINLINE bool IFLua::IsNil (const NCHAR* name)
{
#ifdef UNICODE
    return IsNilW(name);
#else
    return IsNilA(name);
#endif
}

FINLINE void IFLua::SetBool (const NCHAR* name, bool vl)
{
#ifdef UNICODE
    return SetBoolW(name, vl);
#else
    return SetBoolA(name, vl);
#endif
}

FINLINE bool IFLua::GetBool (const NCHAR* name)
{
#ifdef UNICODE
    return GetBoolW(name);
#else
    return GetBoolA(name);
#endif
}

FINLINE void IFLua::SetInt (const NCHAR* name, int vl)
{
#ifdef UNICODE
    return SetIntW(name, vl);
#else
    return SetIntA(name, vl);
#endif
}

FINLINE int IFLua::GetInt (const NCHAR* name)
{
#ifdef UNICODE
    return GetIntW(name);
#else
    return GetIntA(name);
#endif
}

FINLINE void IFLua::SetFloat (const NCHAR* name, float vl)
{
#ifdef UNICODE
    return SetFloatW(name, vl);
#else
    return SetFloatA(name, vl);
#endif
}

FINLINE float IFLua::GetFloat (const NCHAR* name)
{
#ifdef UNICODE
    return GetFloatW(name);
#else
    return GetFloatA(name);
#endif
}

FINLINE void IFLua::SetString (const NCHAR* name, const NCHAR* vl)
{
#ifdef UNICODE
    return SetStringW(name, vl);
#else
    return SetStringA(name, vl);
#endif
}

FINLINE const NCHAR* IFLua::GetString (const NCHAR* name)
{
#ifdef UNICODE
    return GetStringW(name);
#else
    return GetStringA(name);
#endif
}

FINLINE IFLuaFunc* IFLua::GetFunc (const NCHAR* name)
{
#ifdef UNICODE
    return GetFuncW(name);
#else
    return GetFuncA(name);
#endif
}

FINLINE bool IFLua::RegFunc (const NCHAR* name, F_LUA_FUNC func)
{
#ifdef UNICODE
    return RegFuncW(name, func);
#else
    return RegFuncA(name, func);
#endif
}
